Thực đơn
Thư_viện_(máy_tính) Đặt tên fileCác kho hệ thống file libfoo.a
và libfoo.so
trong thư mục như /lib
, /usr/lib
hoặc /usr/local/lib
. Tên file luôn bắt đầu bằng lib
và kết thúc bằng hậu tố .a
(kho lưu trữ, thư viện tĩnh) hoặc .so
(đối tượng chia sẻ, thư viện được liên kết động). Một số hệ thống có thể có nhiều tên cho thư viện được liên kết động, với hầu hết các tên là tên cho các liên kết tượng trưng cho tên còn lại; những tên đó có thể bao gồm phiên bản chính của thư viện hoặc số phiên bản đầy đủ; ví dụ, trên một số hệ thống libfoo.so.2
sẽ là tên file cho lần sửa đổi giao diện chính thứ hai của thư viện libfoo
được liên kết động. Các file .la
đôi khi được tìm thấy trong các thư mục thư viện là kho lưu trữ libtool, không thể sử dụng được bởi hệ thống.
Hệ thống kế thừa các quy ước thư viện tĩnh từ BSD, với thư viện được lưu trữ trong file .a
và có thể sử dụng các thư viện được liên kết động theo kiểu .so
(với hậu tố .dylib
thay thế). Tuy nhiên, hầu hết các thư viện trong macOS đều bao gồm "khung", được đặt trong các thư mục đặc biệt gọi là "bundles" bao bọc các file và siêu dữ liệu cần thiết của thư viện. Ví dụ: một khung có tên MyFramework
sẽ được triển khai trong một gói có tên MyFramework.framework
, với MyFramework.framework/MyFramework
là file thư viện được liên kết động hoặc là một liên kết tượng trưng đến file thư viện được liên kết động trong MyFramework.framework/Versions/Current/MyFramework
.
Các thư viện liên kết động thường có hậu tố *.
DLL
,[13] mặc dù các phần mở rộng tên file khác có thể xác định các thư viện được liên kết động theo mục đích cụ thể, ví dụ: *.
OCX
cho các thư viện OLE. Các bản sửa đổi giao diện được mã hóa trong tên file hoặc được trừu tượng hóa bằng giao diện đối tượng COM. Tùy thuộc vào cách chúng được biên dịch, file *.
LIB
file có thể là thư viện tĩnh hoặc biểu diễn của các thư viện có thể liên kết động chỉ cần trong quá trình biên dịch, được gọi là "thư viện nhập". Không giống như trong thế giới UNIX, sử dụng các phần mở rộng file khác nhau, khi liên kết với file .
LIB
trong Windows phải biết đó là thư viện tĩnh thông thường hay thư viện nhập. Trong trường hợp sau, file .
LL
phải có mặt trong thời gian chạy.
Thực đơn
Thư_viện_(máy_tính) Đặt tên fileLiên quan
Thư viện Quốc gia Pháp Thư viện Alexandria Thư viện Thư viện (máy tính) Thư viện Quốc hội (Hoa Kỳ) Thư viện Bodleian Thư viện Quốc gia Việt Nam Thư viện Khoa học Tổng hợp Thành phố Hồ Chí Minh Thư viện chuẩn C++ Thư viện VaticanTài liệu tham khảo
WikiPedia: Thư_viện_(máy_tính) http://www.ibm.com/developerworks/linux/library/l-... http://www.iecc.com/linker/linker09.html http://www.iecc.com/linker/linker10.html http://msdn.microsoft.com/en-us/library/ms682586.a... http://msdn.microsoft.com/library/techart/dlldange... http://people.redhat.com/drepper/dsohowto.pdf http://lcsd05.cs.tamu.edu http://sourceforge.net/ http://sourceforge.net/projects/cglib/ http://objprelink.sourceforge.net/objprelink.html